package com.qqn.acknowledge.reflection;/**
 * @Auther: LiuJiaming
 * @Date: 2025/3/25 - 03 - 25 - 下午8:49
 * @Description: com.qqn.acknowledge.reflection
 * @version: 1.0
 */

/**
 * @ClassName: CommonVisit
 * @Description: CommonVisit
 * @Author: 刘神仙
 * @Date: 2025-03-25 20:49
 */
public class CommonVisit {
    public static void main(String[] args) {
        int field = User.publicStaticField;
        System.out.println(field);
        User.myPublicStaticMethod();

        User user = new User("Albert", 20);
        System.out.println(user.name);
        user.myPublicMethod();

        /*
        这种直接访问的方式清晰直观，但是在有些场景中，需要在运行时动态地操作这些成员，
        比如在运行时根据数据库中提供的类名或方法名，或者基于字符串变量来动态实例化对象或调用方法时，
        这种方式就不再适用了
         */
    }
}
